from socket import *
from time import ctime
 
HOST=''#host变量为空表示bind（）函数可以绑定在所有有效地址上
PORT=81
BUFSIZE=1024#缓冲区大小为1K
ADDR=(HOST,PORT)
 
tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成tcp服务器的套接字
tcpSerSock.bind(ADDR)#绑定套接字至服务器
tcpSerSock.listen(5)#监听，5是最多允许的连接数
 
while True:
    print('等待连接......')
    tcpCliSock,addr=tcpSerSock.accept()
    print('链接来自:',addr)
 
    while True:
        data=tcpCliSock.recv(BUFSIZE)
        if not data:#若消息为空
            break#客户端退出，并重新进入循环
        print(data)
        tcpCliSock.send(('[{}] {}'.format(ctime(), data.decode())).encode())#加上时间戳
        #tcpCliSock.close()
tcpSerSock.close()
